import request from "@/utils/request";
/**
 * 查询场图
 * search	string		否	搜索关键字
 * pageNo   int         是  页码，从 0 开始
 * pageSize int         是  每页数量
 * type string         否  设备类型，不传则返回所有类型设备，当前可取值为: IEQ,PMS
 * state string         否  每页数量设备状态，不传则返回所有状态设备，当前可取值为:
ONLINE, OFFLINE
 * @param data
 */
export function search(data) {
  return request({
    url: `v2/field/search.json`,
    method: "get",
    params: data
  });
}

/**
 * 创建场图
 * name	string		是	平台名称
 * displayName	string		是	平台别名
 * type	string		是	平台类型，当前可选 IEQ，PMS，OPT
 * description	string		否	平台描述
 * */
export function create(data) {
  return request({
    url: `v2/field/create.json`,
    method: "post",
    data
  });
}

/**
 * 更新场图
 * */
export function update(data) {
  return request({
    url: `v2/field/update.json`,
    method: "post",
    data
  });
}

/**
 * 获取场图基本信息
 * fieldPatternId	string		是 场图ID
 * */
export function get(data) {
  return request({
    url: `v2/field/get.json`,
    method: "get",
    params: data
  });
}
/**
 * 更新场图图片和场图参数
 * */
export function profileUpdate(data) {
  return request({
    url: `v2/field/profile/update.json`,
    method: "post",
    data
  });
}
/**
 * 获取场图图片和场图参数
 * */
export function profileGet(data) {
  return request({
    url: `v2/field/profile/get.json`,
    method: "get",
    params: data
  });
}
/**
 * 向场图增加设备
 * */
export function addDevice(data) {
  return request({
    url: `v2/field/device/add.json`,
    method: "post",
    data
  });
}
/**
 * 查询场图中设备
 * */
export function deviceList(data) {
  return request({
    url: `v2/field/device/search.json`,
    method: "get",
    params: data
  });
}
/**
 * 删除场图中设备
 * */
export function delDevice(data) {
  return request({
    url: `v2/field/device/delete.json`,
    method: "post",
    data
  });
}
/**
 * 插值产生场图及数据接口
 * */
export function moment(data) {
  return request({
    url: `v2/field/compute/moment.json`,
    method: "get",
    params: data
  });
}
/**
 * 获取时间段内的场图是否存在信息
 * */
export function period(data) {
  return request({
    url: `v2/field/compute/meta/period.json`,
    method: "get",
    params: data
  });
}
/**
 * 获取场图配置
 * */
export function properties(data) {
  return request({
    url: `v2/field/profile/properties.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-单点达标率
 * */
export function healthRate(data) {
  return request({
    url: `v2/field/summary/health_rate.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-频数图
 * */
export function frequency(data) {
  return request({
    url: `v2/field/summary/frequency.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-测点时序图
 * */
export function dataApi(data) {
  return request({
    url: `v2/field/summary/data.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-区间达标率
 * */
export function periodHealthRate(data) {
  return request({
    url: `v2/field/summary/period_health_rate.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-点达标率（环境采样率）
 * */
export function onlineRate(data) {
  return request({
    url: `v2/field/summary/online_rate.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-报警统计
 * */
export function alertSummary(data) {
  return request({
    url: `v2/field/summary/alert_summary.json`,
    method: "get",
    params: data
  });
}
/**
 * 场图概览-机器人轨迹
 * */
export function robotRoute(data) {
  return request({
    url: `v2/field/summary/robot_trace_points.json?`,
    method: "get",
    params: data
  });
}
/**
 * 删除场图
 * @param data
 */
export function deleteField(data) {
  return request({
    url: `v2/field/delete.json`,
    method: 'post',
    params: data
  })
}
/**
 * 查看场图的用户
 * @param deviceId
 * */
export function sceneUser(fieldPatternId) {
  return request({
    url: `v2/field/user/list.json?fieldPatternId=${fieldPatternId}`,
    method: "get"
  });
}
/**
 * 更新单个场图的用户
 * */
export function updateUser(data) {
  return request({
    url: `v2/field/user/update.json`,
    method: "post",
    data,
  });
}
